#include <bits/stdc++.h>  // 包含大多数标准库
using namespace std;

bool huiwen(const string& seq) {
    int n = seq.length();  // 获取输入字符串的长度
    stack<char> s;  // 声明一个栈来存储字符
    // 将字符串的前半部分字符压入栈中
    for (int i=0; i<n/2; ++i) {
        s.push(seq[i]);
    }
    // 确定字符串后半部分的起始索引
    int start=(n%2==0) ? n/2 : n/2+1;
    // 将字符串的后半部分与栈中的字符进行比较
    for (int i=start; i<n; ++i) {
        if (s.top()!=seq[i])  // 如果栈顶字符与当前字符不匹配
            return false;  // 字符串不是回文
        s.pop();  // 从栈顶移除字符
    }
    return true;  // 字符串是回文
}

int main() {
    string input;
    cin >> input;  // 从用户读取输入字符串
    if (huiwen(input)) {  // 检查输入字符串是否为回文
        cout <<"Y"<< endl;  // 如果是回文，输出 "Y"
    } else {
        cout <<"N"<< endl;  // 如果不是回文，输出 "N"
    }
    return 0;
}